/**
 * Created by XX.Chan on 2017/2/12.
 */
(function (angular) {
    //创建http服务
    var app = angular.module('httpApp',[]);

    app.service('jsonpService', [function () {
       this.getJSONP = function (url,params,func) {
           var strUrl = url+'?';

           //遍历对象
           for(var key in params){
               strUrl += key + '='+ params[key]+'&'
           }

           //随机jsonp名字

           var jsonpName = 'jsonp_'+ Math.random().toString().substring(2);

           strUrl +='callback='+jsonpName;

           //创建script标签

           var script = document.createElement('script');

           script.src=strUrl;
           //jsonp方法
           window[jsonpName] = function (data) {
               //通过回调函数将参数传递出去
               func(data)
               //销毁script标签
               document.body.removeChild(script);
           }

           //创建的script标签添加到body中
           document.body.appendChild(script);
       }
    }])
})(angular)